home *** CD-ROM | disk | FTP | other *** search
/ Complete RPG Maker XP - 41 Games / tg esp 48 rpg maker.iso / Essenciais / AdbeRdr707_en_US_distrib.exe / Data1.cab / WebSearch.js < prev    next >
Encoding:
JavaScript  |  2005-10-20  |  3.7 KB  |  128 lines

  1.  
  2.  
  3. /*
  4.     ==========================================================================
  5.     Module: WebSearch.js
  6.     ==========================================================================
  7.     The Software, including this file, is subject to the End User License
  8.     Agreement.
  9.     Copyright (c) 2004, Adobe Systems Incorporated, All Rights Reserved.
  10.     ==========================================================================
  11. */
  12.  
  13. function SearchGetURLVersion()
  14. {/* returns the WebSearch.js file version number */
  15.     return 1;
  16. }
  17.  
  18. function SearchBuildURL(query, mode, country, vender, pdfOnly, version)
  19. {/* Builds a URL for searching the web.
  20.  
  21.     Parameters:
  22.         query: string to be searched such as "find newport"
  23.         mode:  one of the search modes, kMatchPhrase, kMatchAllWords, or kMatchAnyWords.
  24.         country: 3 character string such as "ENU", describing the country.
  25.         vender: vender string specifier.  Used to select which URL to build
  26.         pdfOnly: indicates search for PDFs only, otherwise don't limit search
  27. */
  28.     var url, queryStr;
  29.  
  30.     if (mode < 0 || mode > 2)
  31.         return "";
  32.  
  33.     
  34.     switch (vender)
  35.     {
  36.         case 0:    /* yahoo */
  37.         {
  38.  
  39.             /* country specific site addressing */
  40.             if (country == "ENU")
  41.                 countryURL = "search.yahoo.com/search";
  42.             else if (country == "DEU")
  43.                 countryURL = "de.search.yahoo.com/search";
  44.             else if (country == "FRA")         
  45.                 countryURL = "fr.search.yahoo.com/search";
  46.             else if (country == "ITA")
  47.                 countryURL = "it.search.yahoo.com/search";
  48.             else if (country == "NLD")
  49.                 countryURL = "nl.search.yahoo.com/search";        /* Neatherlands */
  50.             else if (country == "ESP")
  51.                 countryURL = "es.search.yahoo.com/search";
  52.             else if (country == "SVE")
  53.                 countryURL = "se.search.yahoo.com/search";        /* Swedish */
  54.             else if (country == "JPN")
  55.                 countryURL = "search.yahoo.co.jp/bin/search";
  56.             else if (country == "KOR")
  57.                 countryURL = "kr.search.yahoo.com/search";
  58.             else if (country == "CHT")         
  59.                 countryURL = "tw.search.yahoo.com/search";
  60.             else if (country == "CHS")
  61.                 countryURL = "cn.websearch.yahoo.com/search/web_cn";
  62.             else if (country == "PTB")
  63.                 countryURL = "br.search.yahoo.com/search";
  64.             else if (country == "DAN")
  65.                 countryURL = "dk.search.yahoo.com/search";        /* Danish */
  66.             else if (country == "SUO")
  67.                 countryURL = "fi.search.yahoo.com/search";        /* Finish */
  68.             else if (country == "NOR")
  69.                 countryURL = "no.search.yahoo.com/search";        /* Norwegian */
  70.             else if (country == "ARA")
  71.                 countryURL = "search.yahoo.com/search";            /* No Arabian */
  72.             else if (country == "HEB")
  73.                 countryURL = "search.yahoo.com/search";            /* No Hebrew */
  74.             else
  75.                 countryURL = "search.yahoo.com/search";
  76.  
  77.  
  78.             url = "http://" + countryURL + "?fr=read";
  79.             url = url + "&type=" + version;
  80.             if (country == "JPN")
  81.                 url = url + "&ei=utf-8";
  82.             else
  83.                 url = url + "&ei=UTF-8";
  84.                 
  85.             queryStr = "";
  86.             
  87.             for (i=0; i < query.length; i++)
  88.                 if (query.charAt(i) == ' ')
  89.                     queryStr = queryStr + '+';
  90.                 else
  91.                     queryStr = queryStr + query.charAt(i);
  92.             
  93.             if (country == "JPN" || country == "KOR" || country == "CHT" || country == "CHS")
  94.             {
  95.                 url = url + "&p=" + queryStr;
  96.             }
  97.             else
  98.             {
  99.                 switch (mode)
  100.                 {
  101.                     case 0: /* kMatchPhrase */ 
  102.                         url = url + "&va=&va_vt=any&vp=" + queryStr + "&vp_vt=any&vo=&vo_vt=any";
  103.                         break;
  104.                     case 1: /* kMatchAllWords */ 
  105.                         url = url + "&va=" + queryStr + "&va_vt=any&vp=&vp_vt=any&vo=&vo_vt=any";
  106.                         break;
  107.                     case 2: /* kMatchAnyWords */ 
  108.                         url = url + "&va=&va_vt=any&vp=&vp_vt=any&vo=" + queryStr + "&vo_vt=any";
  109.                         break;
  110.                 }
  111.             }
  112.             
  113.             
  114.             if (pdfOnly)
  115.                 url = url + "&vf=pdf";
  116.             else
  117.                 url = url + "&vf=all";
  118.                         
  119.             break;
  120.         }
  121.         
  122.         default:
  123.             url = "error bad vender";
  124.     }
  125.  
  126.     return url;
  127. }
  128.